package com.tom.joke.view.fx;

import java.util.ArrayList;
import java.util.List;

/**
 * Added by Tom on 2024/07/17.
 */
public class TestMain {

    public static void main(String[] args) {
        Point<String> p = new Point<String>();     // 里面的var类型为String类型
        p.setVar("it");                            // 设置字符串
        System.out.println(p.getVar());

        Point<Integer> p2 = new Point<Integer>();
        p2.setVar(33);
        System.out.println(p2.getVar());

//        List<String>[] list11 = new ArrayList<String>[10]; //编译错误，非法创建
//        List<String>[] list12 = new ArrayList<?>[10]; //编译错误，需要强转类型
//        List<String>[] list13 = (List<String>[]) new ArrayList<?>[10]; //OK，但是会有警告
//        List<?>[] list14 = new ArrayList<String>[10]; //编译错误，非法创建
//        List<?>[] list15 = new ArrayList<?>[10]; //OK
//        List<String>[] list6 = new ArrayList[10]; //OK，但是会有警告


        Integer i[] = fun1(1,2,3,4,5,6) ;   // 返回泛型数组
        fun2(i) ;
    }


    public static <T> T[] fun1(T...arg){  // 接收可变参数
        return arg ;            // 返回泛型数组
    }
    public static <T> void fun2(T param[]){   // 输出
        System.out.print("接收泛型数组：") ;
        for(T t:param){
            System.out.print(t + "、") ;
        }
    }
}
